import useFindReply from '@/composable/find-reply';
import useReplyModifier from '@composable/reply-modifier';
import useReplyModal from './reply-modal';

/**
 * 整合查找和增删改的api
 * 
 * @param replyList 该对象代表查找到后放入的reply列表，代表增删操作后需要改动的reply列表，它必须是一个响应式对象。
 *                  有的地方只是使用API进行简单的查询，并不需要维护一个reply列表，那么传入undefined或null即可
 * @param targetUrl 目标地址，比如动态回复的目标地址是 `/postreply`
 * @returns 
 */
export default function useReplyApi(replyList, targetUrl) {
  return {
    ...useReplyModal(replyList, targetUrl),
    // 查找Post相关
    ...useFindReply(replyList, targetUrl),
    // 修改Post相关
    ...useReplyModifier(replyList, targetUrl)
  }
}